types of volcanoes according to eruption